import { API } from "./api"
import {HTTPMethod, type UniHttpRequestRecord } from "./http"

const token = "1231321321";

// 定义了一个APIFetch 用来封装原生的Uni request
export const apiFetch = <T>(record:UniHttpRequestRecord<T>,data:object) =>
{
	const requestPromise = uni.request({
		url:API.BASE+record.URL,
		method:record.Method == HTTPMethod.POST?"POST":"GET",
		header:record.IsAuth?{Authorization:`Bearer ${token}`}:{},
		data:{args:data}
	})
	// 这里可以做自己的处理 比如 await request然后根据返回值做控制
	return requestPromise;
}